Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.10.2012, 00:14
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

Чтение файла
Добрый день. В JS я далеко не силен, так что за вопрос не пинайте.
Нужно реализовать на сайте загрузку файла и его подпись ЭЦП пользователя.
Подпись происходит на стороне клиента, поэтому вариант с загрузкой на сервер, а потом подписью не подходит.
Весь вопрос в том, как прочитать файл на компе пользователя. Насколько я знаю JS этого не позволяет, а если и позволяет то только через ActiveXObject. Мне этот вариант не очень нравится, т.к. работает только в IE.
Единственное что пришло мне в голову, сначал залить файл на сервер, потом через AJAX прочитать его с сервера, а дальше уже работать с ним. Нормальный ли вариант или есть что-то лучьше?
Ответить с цитированием
  #2 (permalink)  
Старый 11.10.2012, 05:58
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

разве что https://developer.mozilla.org/en-US/docs/DOM/FileReader
__________________
.ня
Ответить с цитированием
  #3 (permalink)  
Старый 11.10.2012, 11:21
Кандидат Javascript-наук
Отправить личное сообщение для Your Посмотреть профиль Найти все сообщения от Your
 
Регистрация: 03.10.2012
Сообщений: 147

Разработчики браузеров запретили делать это в целях безопасности.

Так и делайте:
1. Подпись.
2. Выбор файла на стороне пользователя.
3. Заливка.

А уж для подписи можно сделать грамотную проверку и отправить на js POST запрос и ожидать проверки.

После проверки вывести форму для заливки изображения.
При этом можно сделать какой-нибудь уникальный "ид", если это делается без входа в "Аккаунт".
Когда вводит "ид", если проверено, выводит форму и т.д.
Если это после входа происходит, то просто уведомить "Ожидайте проверки...", после проверки показать форму и т.д., всю интересующую информацию.

Последний раз редактировалось Your, 11.10.2012 в 11:25.
Ответить с цитированием
  #4 (permalink)  
Старый 11.10.2012, 13:27
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

Я понимаю, что в целях безопасности. Сейчас все сайты в основном работают только с IE, где эта безопасность легко отключается, а я хочу кроссбраузерности. Нужно чтобы файл подписывался сразу на сайте, а не клиент подписывал в какой-то сторонней программе, а потом загружал для проверки.
Я подумал, что вариант с ajax не подойдет, т.к. файл может быть изменен мной на сервере и потом передан клиенту, который подпишет его.
Штука с FileReader мне в принципе понравилось. Для IE вместо нее можно делать другими способами. Но конечно хочется однообразия, а не костылей.
А никакие Jquery плагины мне не помогут?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из тектового файла Jackky Общие вопросы Javascript 14 30.06.2012 01:00
Чтение и запись файла kilogram Серверные языки и технологии 0 16.05.2012 23:59
Чтение и запись с txt или csv файла vitaver AJAX и COMET 0 23.12.2010 20:43
Чтение файла средствами javascript DVVID Общие вопросы Javascript 4 05.04.2010 15:00
чтение из случайного файла lesik Общие вопросы Javascript 7 07.07.2008 17:24